From: Anthony PERARD Date: Mon, 18 Jul 2016 16:08:44 +0000 (+0100) Subject: docs/misc/hvmlite: Point to the canonical definition of hvm_start_info X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~530 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=830f177d920bdb4fda4fcdcd3b8ac0928cb579fb;p=xen.git docs/misc/hvmlite: Point to the canonical definition of hvm_start_info The C struct in the document is no more in sync with the actual definition of the PVHv2 boot start info. Signed-off-by: Anthony PERARD Acked-by: Jan Beulich Acked-by: Wei Liu --- diff --git a/docs/misc/hvmlite.markdown b/docs/misc/hvmlite.markdown index c1b75c61cc..69d90fed1a 100644 --- a/docs/misc/hvmlite.markdown +++ b/docs/misc/hvmlite.markdown @@ -37,24 +37,8 @@ following machine state: All other processor registers and flag bits are unspecified. The OS is in charge of setting up it's own stack, GDT and IDT. -The format of the boot start info structure is the following (pointed to -be %ebx): - - struct hvm_start_info { - #define HVM_START_MAGIC_VALUE 0x336ec578 - uint32_t magic; /* Contains the magic value 0x336ec578 */ - /* ("xEn3" with the 0x80 bit of the "E" set).*/ - uint32_t flags; /* SIF_xxx flags. */ - uint32_t cmdline_paddr; /* Physical address of the command line. */ - uint32_t nr_modules; /* Number of modules passed to the kernel. */ - uint32_t modlist_paddr; /* Physical address of an array of */ - /* hvm_modlist_entry. */ - }; - - struct hvm_modlist_entry { - uint32_t paddr; /* Physical address of the module. */ - uint32_t size; /* Size of the module in bytes. */ - }; +The format of the boot start info structure (pointed to by %ebx) can be found +in xen/include/public/arch-x86/hvm/start_info.h Other relevant information needed in order to boot a guest kernel (console page address, xenstore event channel...) can be obtained